/***************************************************************************

-------------------
    begin                : 
    copyright            : kuzkok
    email                : kuzkok at gmail.com

***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*   
*   Данная программа является свободным программным обеспечением;         *
*   Вы можете распространять ее и/или модифицировать в соответствии с     *
*   GNU General Public License опубликованной Фондом свободного           *
*   программного обеспечения; используемая версия лицензии - 2 или        *
*   (по вашему выбору) любая более поздняя                                *
***************************************************************************/

#ifndef ONLINEFEATURE_H
#define ONLINEFEATURE_H

#include "objectarchive.h"

class OnlineFeature : public ObjectArchive
{
    Q_OBJECT
public:
     OnlineFeature(QString theTableName);
     OnlineFeature(QUuid theEventID, QString theTableName);

     QUuid stationSeriesEventID()
     {
         return mStationSeriesEventID;
     }

     QString clEditResponse()
     {
         return mCLEditResponse;
     }

     double clValidityTolerance()
     {
         return mCLValidityTolerance;
     }


signals:

public slots:
     void setStationSeriesEventID(QUuid value)
     {
         mStationSeriesEventID = value;
     }

     void setCLEditResponse(QString value)
     {
         mCLEditResponse = value;
     }

     void setCLValidityTolerance(double value)
     {
         mCLValidityTolerance = value;
     }

protected:
     void buildInsertStatement();
     void buildUpdateStatement();
     void bindQueryValues(QSqlQuery &query);

private:
     QUuid mStationSeriesEventID;
     QString mCLEditResponse;
     double mCLValidityTolerance;
};

#endif // ONLINEFEATURE_H
